package com.medvalley.tcm.pojo;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import java.util.Date;

@Data
public class SickPojo {
    private long id;

    /**
     * 病人姓名
     */
    private String patientName;
    /**
     * 病人性别
     */
    private String patientSex;

    /**
     * 病人年龄
     */
    private int patientAge;

    /**
     * 病人生日
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date patientBirth;
    /**
     * 病人手机号
     */
    @NotBlank(message = "手机号不能为空")
    private String patientPhone;

    /**
     * 病人身份证号
     */
    private String patientCardNum;
    /**
     * 病人社保卡号
     */
    private String patientSSCard;

    /**
     * 病人就诊卡号
     */
    private String patientMedicalCard;

    /**
     * 病人职业
     */
    private String patientJob;

    /**
     * 病人所在地区
     */
    private String patientArea;
    /**
     * 病人民族
     */
    private String patientNation;

    /**
     * 病人人群分类
     */
    private String patientSegment;

    /**
     * 病人的饮食习惯
     */
    private String patientEatingHabits;

    /**
     * 诊断结构的编号，病人在哪个机构进行的诊断
     */
    private long diagnosticMechanismID;
    /**
     * 诊断结构的名称，病人在哪个机构进行的诊断
     */
    private String diagnosticMechanismName;
    /**
     * 主诉
     */
    private String mainComplaint;

    /**
     * 病人指纹
     */
    private String patientFingerPrint;

    /**
     * 病人既往史
     */
    private String pastMedical;

    /**
     * 病人现病史
     */
    private String nowMedical;

    /**
     * 家族病史
     */
    private String familyMedicalHistory;

    /**
     * 病人药物过敏史
     */
    private String drugAllergyHistory;

    /**
     * 最后诊断日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastDate;

    /**
     * 是否已经打印
     */
    private int isPrint;

    /**
     * 条形码编号
     */
    @NotBlank(message = "条形码不能为空")
    private String barCode;

    /**
     * 医生ID
     */
    private long doctorId;

    /**
     * 审批医生编号
     */
    private long approvalDocID;

    /**
     * 管理医生编号
     */
    private long managerDocID;

    /**
     * 望诊ID
     */
    private long tongueID;

    /**
     * 问诊ID
     */
    private long smellID;

    /**
     *  脉诊ID
     */
    private long pulseID;

    /**
     *  耳穴ID
     */
    private long earID;

    /**
     *  体穴ID
     */
    private long bodyID;

    /**
     * 体质，分数加类型-体质辨识信息
     */
    private String physiqueType;

    /**
     * 其他检测报告编号-基础信息ID
     */
    private long physicalID;

    /**
     * 备注
     */
    private String reMarks;

    /**
     * 客户等级 1代表vip   0代表普通客户
     */
    private int customerLevel;

    private Date createTime;

    private Date updateTime;


    /** 增加字段
     * 备用报告编号
     */
    private long spareReportID0;

    /** 增加字段
     * 备用报告编号
     */
    private long spareReportID1;

    /** 增加字段
     * 备用报告编号
     */
    private long spareReportID2;

    /** 增加字段
     * 综合诊断结果
     */
    private String spaerCol0;

    /** 增加字段
     * 备用列
     */
    private String spaerCol1;

    /** 增加字段
     * 备用列
     */
    private String spaerCol2;

    /** 增加字段
     * 膳食养生信息
     */
    private String dietInfo;

    /** 增加字段
     * 药浴养生信息
     */
    private String medicineInfo;

    /** 增加字段
     * 茶饮养生信息
     */
    private String teaInfo;

    /** 增加字段
     * 艾灸养生信息
     */
    private String moxibustionHealth;

    /** 增加字段
     * 审核医生姓名
     */
    private String approvalDoctor ;

    /**
     * 医生诊断结果
     */
    private String doctorDiagnosis;
}
